/*
 * Position.h
 *
 *  Created on: Nov 21, 2012
 *      Author: William Agnew [agnewwt@muohio.edu]
 */

#ifndef POSITION_H_
#define POSITION_H_

#include <string>
using namespace std;

class Position
{
public:
	Position();
	virtual ~Position();
    float getCost() const;
    void setCost(float cost);
    bool hasMessage() const;
    void setMessage(bool messageFlag);
    /**
     * Returns the character of a position, used for printing the map
     *
     * @return string of the character
     */
    string getSymbol();
    /**
     * Sets the character of the position, used for filling the map
     *
     * @param str the character to set
     */
    void setSymbol(string str);
private:
    float cost;
    bool messageFlag;
    string symbol;
};

#endif /* POSITION_H_ */
